package com.plian.system.service.fr.audit;

import com.plian.system.dto.fr.audit.AuditReportDTO;
import com.plian.system.entity.fr.audit.AuditSystem;
import com.plian.system.mybatis.base.BaseService;
import com.plian.system.vo.fr.audit.AuditSystemStatisticsVO;
import com.plian.system.vo.report.ReportReturnVO;

import java.util.List;

/**
 * 审计制度 服务类
 *
 * @author gangan
 * @since 2019-09-27
 */
public interface IAuditSystemService extends BaseService<AuditSystem> {
    /**
     * 	根据vehicleReportId删除
     * @param ids
     * @return
     */
    Boolean deleteLogicByReportId(List<Long> ids);

    /**
     * 内部审计相关制度统计
     * @param auditReportDTO
     * @return
     */
    ReportReturnVO auditSystemStatistics(AuditReportDTO auditReportDTO);

    /**
     * 获取内部审计相关制度统计 数组
     * @param auditReportDTO
     * @return
     */
    List<AuditSystemStatisticsVO> getExportAuditSystemStatistics(AuditReportDTO auditReportDTO);

}
